Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Shanghai Rolex Masters - Shanghai Nitto ATP Finals - Turin Erste Bank Open - Vienna Rolex Paris Masters - Paris Australian Open - Melbourne ABN AMRO Open - Rotterdam Mifel Tennis Open - Los Cabos BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London National Bank Open - Montreal Plava Laguna Croatia Open - Umag U.S. Open - New York Hangzhou Open - Hangzhou China Open - Beijing Shanghai Rolex Masters - Shanghai Moselle Open - Metz ABN AMRO Open - Rotterdam Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid French Open - Paris Wimbledon - London National Bank Open - Toronto Mifel Tennis Open - Los Cabos Citi Open - Washington Cincinnati Open - Cincinnati U.S. Open - New York Erste Bank Open - Vienna Bulgaria F6 Bulgaria F7 Belarus F1 Belarus F2 USA F31 Kazakhstan F1 Kazakhstan F2 Croatia F6 Czech Republic F1 Russia F3 Kazakhstan F11 Belarus F4 Estonia F3 Dominican Republic F4 USA F28 USA F29 USA F7 (Orlando) Kazakhstan F10 USA F8 (Calabasas) USA F25 (Laguna Niguel) USA F26 (Fountain Valley) M15 Champaign M25 Houston M25 Orlando M25 Los Angeles M25 Rancho Santa Fe M25 Weston M25 Palm Coast M25 Naples M15 Antalya M15 Antalya M15 Sintra M15 Castelo Branco M25 Porto M25 Vale Do Lobo M15 Quinta Do Lago M25 Villena M15 La Nucia M25 Reus Quimper Challenger Recanati Challenger Cortina Challenger Orleans Challenger Mons Challenger Rennes Challenger Quimper Challenger Irving Challenger Indian Wells Challenger Monterrey Challenger Pozoblanco Challenger Champaign Challenger Pau Challenger Prague 1 Challenger Ostrava Challenger Shymkent 1 Challenger Shymkent 2 Challenger Blois Challenger Porto Challenger Segovia Challenger Cary Challenger Canberra Challenger Phoenix Challenger Porto Challenger St. Tropez Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Cleveland Challenger Phoenix Challenger Cagliari Challenger Oeiras 4 Challenger Nottingham 2 Challenger M15 Arcadia M25 Calabasas Lexington Challenger Lincoln Challenger M15 Cancun Braga Challenger Bratislava 2 Challenger Punta Del Este Challenger Santiago Challenger Phoenix Challenger Tallahassee Challenger Savannah Challenger Heilbronn Challenger Bratislava 1 Challenger Villa Maria Challenger Curitiba Challenger Alicante Challenger M25 Bakio Stanford Challenger Irving Challenger Costa do Sauipe Challenger Murcia Challenger Monterrey Challenger San Luis Potosi Challenger Las Vegas Challenger Charlottesville Challenger Madrid Challenger Malaga Challenger Olbia Challenger Kazan Challenger Astana Challenger Marburg Challenger Heilbronn Challenger Vicenza Challenger Como Challenger Prague 2 Challenger Aix En Provence Challenger Caltanissetta Challenger Brest Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Seville Challenger Buenos Aires Challenger Piracicaba Challenger Kazan Challenger Murcia Challenger Alicante Challenger Astana Challenger Asuncion Challenger Charlottesville Challenger Dallas Challenger Irving Challenger Rome Challenger Vicenza Challenger Moscow Challenger Padova Challenger Aptos Challenger Eckental Challenger Bratislava Challenger Columbus Challenger Cleveland Challenger Cherbourg Challenger Moscow Challenger Biella Challenger Mouilleron-Le-Captif Challenger Malaga Challenger Bastad Challenger Seville Challenger Budapest Challenger Dallas Challenger Roseto Degli Abruzzi Challenger Segovia Challenger Alicante Challenger Tiburon Challenger Canberra Challenger Kremlin Cup - Moscow Oeiras 3 Challenger Braga Challenger Knoxville Challenger Cordoba Challenger Concepcion Challenger Sarasota Challenger Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Pozoblanco Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Rennes Challenger Antofagasta Challenger Gerry Weber Open - Halle ABN AMRO World Tennis Tournament - Rotterdam Surbiton Challenger Open 13 - Marseille Ilkley Challenger Dubai Duty Free Tennis Championships - Dubai Bloomfield Hills Challenger Barcelona Open BancSabadell - Barcelona Forli 4 Challenger Millennium Estoril Open - Estoril Cary Challenger Lisbon Challenger Valencia Challenger Gerry Weber Open - Halle Olbia Challenger Konzum Croatia Open - Umag Helsinki Challenger Bet-at-home Open - Hamburg Canberra Challenger Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Rosario Challenger Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Knoxville Challenger Tunis Challenger Nottingham 2 Challenger Pau Challenger Alicante Challenger Modena Challenger Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Buenos Aires Challenger St. Petersburg Open - St. Petersburg China Open - Beijing Erste Bank Open - Vienna Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Nature Valley International - Eastbourne German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Pozoblanco Challenger Hamburg European Open - Hamburg ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow San Diego Open - San Diego ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Nordea Open - Bastad Hamburg European Open - Hamburg Citi Open - Washington Winston-Salem Open - Winston-Salem Astana Open - Astana Erste Bank Open - Vienna San Diego Open - San Diego Gijon Open - Gijon Adelaide International 2 - Adelaide Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Banja Luka Open - Banja Luka Nordea Open - Bastad China Open - Beijing Hong Kong Tennis Open - Hong Kong Dubai Duty Free Tennis Championships - Dubai Montevideo Challenger Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Atlanta Open - Atlanta Citi Open - Washington Movistar Chile Open - Santiago Hamburg Open - Hamburg Terra Wortmann Open - Halle China Open - Beijing Poznan Challenger China Open - Beijing Infosys Hall of Fame Open - Newport BNP Paribas Nordic Open - Stockholm Memphis Open - Memphis Valencia Open - Valencia Noventi Open - Halle Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Nordea Open - Bastad Next Gen ATP Finals - Milan BMW Open - Munich Plava Laguna Croatia Open - Umag Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Qatar ExxonMobil Open - Doha Qatar ExxonMobil Open - Doha Terra Wortmann Open - Halle Open Occitanie - Montpellier Dallas Open - Dallas Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Hong Kong Tennis Open - Hong Kong Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Erste Bank Open - Vienna Chengdu Open - Chengdu Hangzhou Open - Hangzhou Plava Laguna Croatia Open - Umag Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Noventi Open - Halle Citi Open - Washington Oeiras 4 Challenger Prostejov Challenger Lyon Challenger Miami Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Charleston Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Quimper Challenger Rogers Cup - Toronto Koblenz Challenger Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Grand Prix Hassan II - Marrakech Adelaide International 1 - Adelaide Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Miami Open - Miami Kremlin Cup - Moscow Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Abierto Mexicano Telcel - Acapulco BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, HUN-RUS 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, Finals, Group B Davis Cup, Finals, SF, RUS-CAN 1-2 ATP Cup - Melbourne Davis Cup, Finals, Group A U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Mubadala World Tennis Championship Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Mubadala World Tennis Championship All Lower level tournaments Mubadala World Tennis Championship Exhibition Diriyah Tennis Cup Mubadala World Tennis Championship Nitto ATP Finals - London Nitto ATP Finals - Turin Nitto ATP Finals - Turin Nitto ATP Finals - Turin Olympics - Tokyo Australian Open - Melbourne Davis Cup, World Group, PO, RUS-ITA 1-4 Davis Cup, Finals, QF, SRB-RUS 1-2 Laver Cup - Boston Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Finals, SF, RUS-GER 2-1 Davis Cup, Finals, F, RUS-CRO 2-0 Laver Cup - Vancouver Davis Cup, Group I, 2R, RUS-NED 4-1 Wimbledon - London Wimbledon (juniors) U.S. Open (juniors) Hamburg European Open - Hamburg National Bank Open - Toronto